const jwt = require('jsonwebtoken');

const KEY = '0713_KEY';

//创建token
exports.createToken = (userId,expiresIn='7d')=>{
    return jwt.sign({userId},KEY,{expiresIn})
}

// 校验token
exports.verifyToken = (token)=>{
    return new Promise((resolve,reject)=>{
        jwt.verify(token,KEY,(error,decoded)=>{
            if(error){
                //执行失败回调 
                reject(new Error('token过期或非法'));
            }else{
                resolve(decoded.userId);
            }
        })
    })
}



// expiresIn 默认单位 s 
// '7d' 7天过期

// 生成token
// const token = jwt.sign({ username: 'admin' }, KEY, {
//     expiresIn: 3
// })

// // console.log(token);

// setTimeout(() => {
//     // 校验token
//     jwt.verify(token, KEY, (error, decoded) => {
//         // error 错误信息
//         // decoded 解码数据
//         if (error) {
//             console.log(error);
//         } else {
//             // console.log(decoded.username);
//             console.log(decoded);
//         }
//     });
// },2000)